package com.hh.core.mybatisplus;

import java.util.Date;

import org.apache.ibatis.reflection.MetaObject;

import cn.hutool.core.util.ObjectUtil;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;

/**
 * 
* @ClassName: MyMetaObjectHandler  
* @Description: TODO(公共字段自动填充)  
* @author hxn
* @date 2018年1月31日 下午3:18:59  
*
 */
public class MyMetaObjectHandler extends MetaObjectHandler {

	/**
	 * 插入时自动填充创建时间
	 */
	@Override
	public void insertFill(MetaObject metaObject) {
		Object createTime = getFieldValByName("createTime", metaObject);
		if(ObjectUtil.isNull(createTime)){
			setFieldValByName("createTime",new Date(System.currentTimeMillis()),metaObject); //自动填充创建时间
		}
	}

	/**
	 * 更新时自动填充更新时间
	 */
	@Override
	public void updateFill(MetaObject metaObject) {
		Object updateTime = getFieldValByName("updateTime", metaObject);
		if(ObjectUtil.isNull(updateTime)){
			setFieldValByName("updateTime",new Date(System.currentTimeMillis()),metaObject); //自动填充更新时间
		}
	}

}
